#include <iostream>
#include <unistd.h>
#include <sys/types.h>
#include <signal.h>

using std::cin;
using std::cout;
using std::endl;

size_t count = 0;

void handler(int signo)
{
    cout << "i am " << signo << " 信号" << endl;
    // printf("count = %zd\n",count);
    // abort();
    // alarm(1);

}
int main()
{
    for(int i=1;i<65;++i)
    {
        signal(i,handler);
    }
    while(1)
    {
        cout << "111111111111111111"<<endl;
        sleep(1);
    }
    // alarm(1);
    // signal(SIGALRM,handler);
    // while(1) count++;
    // signal(SIGFPE, handler);
    // signal(SIGSEGV, handler);

    // int a = 10;
    // cout << a / 0 << endl;
    // int* p = nullptr;
    // *p = 0;
    // while (1)
    // {
    //     cout << "我是一个进程：" << getpid() << endl;
    //     sleep(1);
    // }
    return 0;
}
